﻿//题目描述
//具体而言，给定两个整数
//a, b，保证𝑏≠0。莲子要实现这样一个函数fun(a, b)
//来将b 的符号转移到a 上。
//具体而言，
//fun⁡(𝑎,𝑏)=sgn⁡(𝑏)×|𝑎| 其中，
//sgn(b) = { 1    b > 0
//          −1    b < 0 
//          }
//换而言之：
//如果b 是正数，那么fun(a, b) = +∣a∣ = ∣a∣；
//如果b是负数，那么fun(a, b) = −∣a∣。
//输入格式共一行两个整数a, b。
//输出格式
//共一行一个整数fun(a, b) 的值。
//例如：输入 -1 2输出1
//      输入 0 -4输出0
//对于全部数据，保证a, b 在32 位有符号整型范围内，并且𝑏≠0
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
ll fun(ll n, ll m) {//注意fun函数中的形参也需设置成ll型
	int sgn;
	if (m > 0)sgn = 1;
	else sgn = -1;
	return abs(n) * sgn;
}
int main() {
	ll a,b,x;
	cin >> a >> b;
	if (a > INT_MAX || b > INT_MAX)
		return false;
	if (b == 0)
		return false;
	x=fun(a, b);
	cout << x << "\n";
	return 0;
}